package projeto.administrativo.colaboradorexterno.cci;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import plataforma.crud.cgt.ServiceCrud;
import plataforma.crudestatico.cci.CtrlCrudEstatico;
import plataforma.crudestatico.cih.FormularioDadosCRUDEstatico;
import plataforma.crudestatico.cih.PainelCRUDEstatico;
import projeto.administrativo.colaboradorexterno.cdp.ColaboradorExterno;
import projeto.administrativo.colaboradorexterno.cgt.ServiceColaboradorExterno;
import projeto.administrativo.colaboradorexterno.cih.FormDadosColaboradorExterno;
import projeto.administrativo.colaboradorexterno.cih.PainelColaboradorExterno;
import projeto.administrativo.colaboradorexterno.cih.contato.CtrlContato;


@Controller
@Scope(value ="prototype")
public class CtrlColaboradorExterno  extends CtrlCrudEstatico<ColaboradorExterno>{

	

	@Autowired
	ServiceColaboradorExterno serviceColaboradorExterno;
	
	public ServiceColaboradorExterno getServiceColaboradorExterno() {
		return serviceColaboradorExterno;
	}

	public void setServiceColaboradorExterno(ServiceColaboradorExterno serviceColaboradorExterno) {
		this.serviceColaboradorExterno = serviceColaboradorExterno;
	}

	@Override
	public String definirTituloJanelaDados() {

		return "Dados do Colaborador Externo";
	}

	@Override
	public String definirTituloJanelaListagem() {
		return "Colaborador Externo";
	}

	@Override
	public ServiceCrud<ColaboradorExterno> getServiceCrud() {

		return serviceColaboradorExterno;
	}

	@Override
	public PainelCRUDEstatico<ColaboradorExterno> definirPainelCRUD() {
		return new PainelColaboradorExterno();
	}

	@Override
	public FormularioDadosCRUDEstatico<ColaboradorExterno> definirFormularioCadastro() {

		return new FormDadosColaboradorExterno();
	}

	@Override
	public ColaboradorExterno factoryObjetoDados() {
		return new ColaboradorExterno();
	}
	
	
	//obrigatorio para configurar a pesquisa padrao
		public void configurarComponentes() {
			super.configurarComponentes();
			possuiFiltro = true;
			
		}
		
		//obrigatorio para configurar a pesquisa padrao	
		public void atualizarFiltroPadrao() {

			getPainelPesquisa().filtrar();
		}
		

}
